import { post } from '@/utils/ajax'

// 查询列表
export function search(query) {
    return post('/code/form/model/searchModel', query);
}
// 新增
export function insert(params) {
    return post('/code/form/model/insert', params);
}
// 删除
export function deleteByIds(ids) {
    console.log('???',ids);
    return post('/code/form/model/deleteByIds', {ids} );
}
// 更新
export function updateById(params) {
    return post('/code/form/model/updateRowNotNullById', params);
}
// 根据ID获取
export function selectById(id) {
    return post('/code/form/model/selectById', { id });
}
// 根据表单模型ID获取
// export function selectByFormModelId(formModelVersionId) {
//     return post('/code/form/model/version/selectByFormModelVersionId', { formModelVersionId });
// }
// 根据表单模型版本ID获取 只返回model
export function selectByFormModelVersionId(formModelVersionId) {
    return post('/code/form/model/version/selectByFormModelVersionId', { formModelVersionId });
}
// 根据表单模型版本ID获取  只返回entities
export function selectByFormEntitiesVersionId(formModelVersionId) {
  return post('/code/form/model/version/selectEntitiesByFormModelVersionId', { formModelVersionId });
}
// 保存数据模型设计数据
export function saveModel(params) {
    return post('/code/form/model/saveModel', params);
}
// 保存表单设计数据
export function saveForm(params) {
    return post('/code/form/model/saveForm', params);
}
// 保存流程设计数据
export function saveFlow(params) {
    return post('/code/form/model/saveFlow', params);
}
// 保存列表设计数据
export function savePage(params) {
    return post('/code/form/model/savePage', params);
}
// 发布场景应用
export function publish(formModelVersionId) {
    return post('/code/form/model/publish', {formModelVersionId});
}
// 保存列表设计数据
export function searchPage(formModelVersionId) {
    return post('/code/form/model/searchPage', {formModelVersionId});
}
// 查询所有模型分组列表
export function searchModelGroup() {
    return post('/code/form/model/searchModelGroup', {});
}
// 根据分组查询模型列表
export function searchModelByGroup(cateId) {
    return post('/code/form/model/searchModelByGroup', { cateId });
}
// 查询表单设计数据
export function searchForm(formModelVersionId) {
    return post('/code/form/model/version/searchForm', { formModelVersionId });
}
// 查询模型流程设计
export function searchFlow(formModelVersionId) {
    return post(`/code/form/model/version/searchFlow`, { formModelVersionId });
}

// 获取已经走过的流程节点
export function getHighLightedFlowNodes(processInstanceId) {
  return post('/wf/manager/deployment/getHighLightedFlowNodes', { processInstanceId });
}
